# -*- coding: utf-8 -*-
"""
File Name: 回文数判断.py

@author: lengf
@date: 2025-04-14
@email: lengfo@163.com
@version: 1.0.0


判断输入的正整数是不是回文数
回文数是指将一个正整数从左往右排列和从右往左排列值一样的数
例如：12321，909，121

"""




num = int(input('请输入一个正整数: '))
temp = num
num2 = 0
while temp > 0:
    num2 *= 10        # 左移一位，准备存入个位数，直到temp为0
    num2 += temp % 10   # 取temp数的除以10的余数，即取个位数，并将其添加到num2的最低位
    temp //= 10         # 右移一位，准备取下一位数
if num == num2:      
    print('%d是回文数' % num)
else:
    print('%d不是回文数' % num)




# 算法：
# 1. 将输入的正整数转换为字符串
# 2. 字符串反转
# 3. 字符串与反转后的字符串比较
# 4. 如果相同，则输入的正整数是回文数，否则不是

# 代码实现：

nums = input('请输入一个正整数: ')
if nums == nums[::-1]:    # 字符串反转 [::-1]
    print(nums, '是回文数')
else:
    print(nums, '不是回文数')



print('strings'[::-1])  # 输出字符串反转后的结果    
